/* S 文本字体 */
$text-family-values: (
  pf-r: PingFangSC-Regular,
  pf-m: PingFangSC-medium,
  pf-b: PingFangSC-bold
);
@each $k, $v in $text-family-values {
  .font-#{$k} {
    font-family: $v;
  }
}
/* E 文本字体 */

/* S 文本装饰 */
$text-decoration-values: (
  underline: underline,
  line-through: line-through,
  no-underline: none
);
@each $k, $v in $text-decoration-values {
  .#{$k} {
    text-decoration: $v;
  }
}
/* E 文本装饰 */

/* S 文本间距 */
$text-tracking-values: (4);
@each $k, $v in $text-tracking-values {
  .tracking-#{$k} {
    letter-spacing: $k + rpx;
  }
}
/* E 文本间距 */

/* S 文本水平对齐 */
$text-align-values: (
  left: left,
  right: right,
  center: center
);
@each $k, $v in $text-align-values {
  .text-#{$k} {
    text-align: $v;
  }
}
/* E 文本水平对齐 */

/* S 文本垂直对齐 */
/* #ifndef APP-NVUE */
$vertical-align-values: (
  top: top,
  middle: middle,
  bottom: bottom,
  text-bottom: text-bottom
);
@each $k, $v in $vertical-align-values {
  .align-#{$k} {
    vertical-align: $v;
  }
}
/* #endif */
/* E 文本垂直对齐 */

/* S 文本字重 */
$font-weight-values: (
  light: $font-weight-light,
  normal: $font-weight-normal,
  medium: $font-weight-medium,
  semibold: $font-weight-semibold,
  bold: $font-weight-bold
);
@each $k, $v in $font-weight-values {
  .font-#{$k} {
    font-weight: $v;
  }

  .i-font-#{$k} {
    font-weight: $v !important;
  }
}
/* E 文本字重 */

/* S 文本换行 */
.break-normal {
  overflow-wrap: normal;
  word-break: normal;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}
/* E 文本换行 */

/* S 超行省略 */
@for $i from 1 through 5 {
  .line-#{$i} {
    /* #ifdef APP-NVUE */
    // nvue下，可以直接使用lines属性，这是weex特有样式
    lines: $i;
    text-overflow: ellipsis;
    overflow: hidden;
    /* #endif */

    /* #ifndef APP-NVUE */
    // vue下，单行和多行显示省略号需要单独处理
    @if $i == 1 {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    } @else {
      display: -webkit-box !important;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: $i;
      -webkit-box-orient: vertical !important;
    }
    /* #endif */
  }
}
/* S 超行省略 */
